'use strict';

/**
 * @param {Egg.Application} app - egg application
 */
module.exports = app => {
  const {
    router,
    controller,
    middleware
  } = app;
  // 注册
  router.post('/register', controller.user.register)
  // 登录
  router.post('/login', controller.user.login)
  // 获取房源列表
  router.get('/house/list', middleware.auth(), controller.house.getList)
  // 修改房源的数据
  router.post('/house/change', controller.house.houseChange)
  // 删除房源
  router.post('/del/house', controller.house.delHouse)
  // 添加房源
  router.post('/add/house', controller.house.addHouse)
  // 编辑房源
  router.post('/edit/house', controller.house.editHouse)
  // 获取省份列表
  router.get('/province', controller.districts.getProvince)
  // 获取城市列表
  router.get('/city', controller.districts.getCity)
  // 获取区县列表
  router.get('/county', controller.districts.getCounty)
  // 获取经纪人列表
  router.get('/broker/list', controller.broker.getList)
  // 删除经纪人
  router.post('/del/broker', controller.broker.delBroker)
  // 修改经纪人的数据
  router.post('/broker/change', controller.broker.brokerChange)
  // 新增经纪人
  router.post('/add/broker', controller.broker.addBroker)
  // 编辑经纪人
  router.post('/edit/broker', controller.broker.editBroker)
  // 获取团购列表
  router.get('/group/list', controller.group.getList)
  // 修改团购的数据
  router.post('/group/change', controller.group.groupChange)
  // 删除团购
  router.post('/del/group', controller.group.delGroup)
  // 获取订单列表
  router.get('/order/list', controller.order.getList)
  // 删除订单
  router.post('/del/order', controller.order.delOrder)
  // 获取资讯列表
  router.get('/message/list', controller.message.getList)
  // 删除资讯列表
  router.post('/del/message', controller.message.delMessage)
  // 资讯数据改变
  router.post('/message/change', controller.message.messageChange)
  // 添加资讯
  router.post('/add/message', controller.message.addMessage)
  // 编辑资讯
  router.post('/edit/message', controller.message.editMessage)
  // 获取审核列表
  router.get('/audit/list', controller.audit.getList)
  // 删除审核
  router.post('/del/audit', controller.audit.delAudit)
  // 编辑审核
  router.post('/edit/audit', controller.audit.editAudit)
};